<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<meta name="generator" content="JsDoc Toolkit" />
		
		<title>JsDoc Reference - odr.Callback</title>

		<style type="text/css">
			/* default.css */
body
{
	font: 12px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	width: 800px;
}

.header
{
	clear: both;
	background-color: #ccc;
	padding: 8px;
}

h1
{
	font-size: 150%;
	font-weight: bold;
	padding: 0;
	margin: 1em 0 0 .3em;
}

hr
{
	border: none 0;
	border-top: 1px solid #7F8FB1;
	height: 1px;
}

pre.code
{
	display: block;
	padding: 8px;
	border: 1px dashed #ccc;
}

#index
{
	margin-top: 24px;
	float: left;
	width: 160px;
	position: absolute;
	left: 8px;
	background-color: #F3F3F3;
	padding: 8px;
}

#content
{
	margin-left: 190px;
	width: 600px;
}

.classList
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 8px;
	font-family: arial, sans-serif;
	font-size: 1em;
	overflow: auto;
}

.classList li
{
	padding: 0;
	margin: 0 0 8px 0;
}

.summaryTable { width: 100%; }

h1.classTitle
{
	font-size:170%;
	line-height:130%;
}

h2 { font-size: 110%; }
caption, div.sectionTitle
{
	background-color: #7F8FB1;
	color: #fff;
	font-size:130%;
	text-align: left;
	padding: 2px 6px 2px 6px;
	border: 1px #7F8FB1 solid;
}

div.sectionTitle { margin-bottom: 8px; }
.summaryTable thead { display: none; }

.summaryTable td
{
	vertical-align: top;
	padding: 4px;
	border-bottom: 1px #7F8FB1 solid;
	border-right: 1px #7F8FB1 solid;
}

/*col#summaryAttributes {}*/
.summaryTable td.attributes
{
	border-left: 1px #7F8FB1 solid;
	width: 140px;
	text-align: right;
}

td.attributes, .fixedFont
{
	line-height: 15px;
	color: #002EBE;
	font-family: "Courier New",Courier,monospace;
	font-size: 13px;
}

.summaryTable td.nameDescription
{
	text-align: left;
	font-size: 13px;
	line-height: 15px;
}

.summaryTable td.nameDescription, .description
{
	line-height: 15px;
	padding: 4px;
	padding-left: 4px;
}

.summaryTable { margin-bottom: 8px; }

ul.inheritsList
{
	list-style: square;
	margin-left: 20px;
	padding-left: 0;
}

.detailList {
	margin-left: 20px; 
	line-height: 15px;
}
.detailList dt { margin-left: 20px; }

.detailList .heading
{
	font-weight: bold;
	padding-bottom: 6px;
	margin-left: 0;
}

.light, td.attributes, .light a:link, .light a:visited
{
	color: #777;
	font-style: italic;
}

.fineprint
{
	text-align: right;
	font-size: 10px;
}
		</style>
	</head>

	<body>
<!-- ============================== header ================================= -->	
		<!-- begin static/header.html -->
		<div id="header">
</div>
		<!-- end static/header.html -->

<!-- ============================== classes index ============================ -->
		<div id="index">
			<!-- begin publish.classesIndex -->
			<div align="center"><a href="../index.html">Class Index</a>
| <a href="../files.html">File Index</a></div>
<hr />
<h2>Classes</h2>
<ul class="classList">
	
	<li><i><a href="../symbols/_global_.html">_global_</a></i></li>
	
	<li><a href="../symbols/Function.html">Function</a></li>
	
	<li><a href="../symbols/j.html">j</a></li>
	
	<li><a href="../symbols/odr.html">odr</a></li>
	
	<li><a href="../symbols/odr.Association.html">odr.Association</a></li>
	
	<li><a href="../symbols/odr.Callback.html">odr.Callback</a></li>
	
	<li><a href="../symbols/odr.Callback.types.html">odr.Callback.types</a></li>
	
	<li><a href="../symbols/odr.DrawableItem.html">odr.DrawableItem</a></li>
	
	<li><a href="../symbols/odr.Endpoint.html">odr.Endpoint</a></li>
	
	<li><a href="../symbols/odr.Handle.html">odr.Handle</a></li>
	
	<li><a href="../symbols/odr.Line.html">odr.Line</a></li>
	
	<li><a href="../symbols/odr.Rectangle.html">odr.Rectangle</a></li>
	
	<li><a href="../symbols/odr.Registry.html">odr.Registry</a></li>
	
	<li><a href="../symbols/odr.Shape.html">odr.Shape</a></li>
	
	<li><a href="../symbols/String.html">String</a></li>
	
</ul>
<hr />
			<!-- end publish.classesIndex -->
		</div>
		
		<div id="content">
<!-- ============================== class title ============================ -->
			<h1 class="classTitle">
				
				Class odr.Callback
			</h1>

<!-- ============================== class summary ========================== -->			
			<p class="description">
				
				
			
				A useful base class that allows to attach listeners to drawable items
				
				
					<br /><i>Defined in: </i> <a href="../symbols/src/drawing.entities.js.html">drawing.entities.js</a>.
				
			</p>

<!-- ============================== constructor summary ==================== -->			
			
			<table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class odr.Callback.">
				<caption>Class Summary</caption>
				<thead>
					<tr>
						<th scope="col">Constructor Attributes</th>
						<th scope="col">Constructor Name and Description</th>
					</tr>
				</thead>
				<tbody>
					<tr>
						<td class="attributes">&nbsp;</td>
						<td class="nameDescription" >
							<div class="fixedFont">
								<b><a href="../symbols/odr.Callback.html#constructor">odr.Callback</a></b>()
							</div>
							<div class="description"></div>
						</td>
					</tr>
				</tbody>
			</table>
			

<!-- ============================== properties summary ===================== -->
			
				
				
				
				
			

<!-- ============================== methods summary ======================== -->
			
				
				
				<table class="summaryTable" cellspacing="0" summary="A summary of the methods documented in the class odr.Callback.">
					<caption>Method Summary</caption>
					<thead>
						<tr>
							<th scope="col">Method Attributes</th>
							<th scope="col">Method Name and Description</th>
						</tr>
					</thead>
					<tbody>
					
						<tr>
							<td class="attributes">&nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont"><b><a href="../symbols/odr.Callback.html#dragEnd">dragEnd</a></b>(listener, identifier)
								</div>
								<div class="description">Attach a listener to the dragEndt event or fire this event by calling this method without parameters.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont"><b><a href="../symbols/odr.Callback.html#dragging">dragging</a></b>(listener, identifier)
								</div>
								<div class="description">Attach a listener to the dragging event or fire this event by calling this method without parameters.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont"><b><a href="../symbols/odr.Callback.html#dragStart">dragStart</a></b>(listener, identifier)
								</div>
								<div class="description">Attach a listener to the dragStart event or fire this event by calling this method without parameters.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont"><b><a href="../symbols/odr.Callback.html#draw">draw</a></b>(listener, identifier)
								</div>
								<div class="description">Attach a listener to the draw event or fire this event by calling this method without parameters.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont"><b><a href="../symbols/odr.Callback.html#redraw">redraw</a></b>(listener, identifier)
								</div>
								<div class="description">Attach a listener to the redraw event or fire this event by calling this method without parameters.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont"><b><a href="../symbols/odr.Callback.html#remove">remove</a></b>(listener, identifier)
								</div>
								<div class="description">Attach a listener to the remove event or fire this event by calling this method without parameters.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont"><b><a href="../symbols/odr.Callback.html#unbind">unbind</a></b>(type, identifier)
								</div>
								<div class="description">Unbind an event listener by specifying the event type and the identifier that was used when attaching the listener
to the event.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont"><b><a href="../symbols/odr.Callback.html#visibility">visibility</a></b>(listener, identifier)
								</div>
								<div class="description">Attach a listener to the visibility event or fire this event by calling this method without parameters.</div>
							</td>
						</tr>
					
					</tbody>
				</table>
				
				
				
			
<!-- ============================== events summary ======================== -->
			

<!-- ============================== constructor details ==================== -->		
			
			<div class="details"><a name="constructor"> </a>
				<div class="sectionTitle">
					Class Detail
				</div>
				
				<div class="fixedFont">
						<b>odr.Callback</b>()
				</div>
				
				<div class="description">
					
					
				</div>
				
				
				
				
					
					
					
					
					
					
					

			</div>
			

<!-- ============================== field details ========================== -->		
			

<!-- ============================== method details ========================= -->		
			
				<div class="sectionTitle">
					Method Detail
				</div>
				
					<a name="dragEnd"> </a>
					<div class="fixedFont">
					
					
					<b>dragEnd</b>(listener, identifier)
					
					</div>
					<div class="description">
						Attach a listener to the dragEndt event or fire this event by calling this method without parameters.
Generally, the event will be fired when an item was previously dragged and when the mouse button is now released.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/Function.html">Function</a>}</span> <b>listener</b>
									<i>Optional</i>
								</dt>
								<dd>The listener you want to attach</dd>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>|Number}</span> <b>identifier</b>
									<i>Optional</i>
								</dt>
								<dd>Required when you want to attach a listener.</dd>
							
							</dl>
						
						
						
						
						
						
						

					<hr />
				
					<a name="dragging"> </a>
					<div class="fixedFont">
					
					
					<b>dragging</b>(listener, identifier)
					
					</div>
					<div class="description">
						Attach a listener to the dragging event or fire this event by calling this method without parameters.
Generally, the event will be fired when a user clicks on an item that has dragging enabled and when he then
moves the mouse. Please be aware that this event will be called hundreds of times!
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/Function.html">Function</a>}</span> <b>listener</b>
									<i>Optional</i>
								</dt>
								<dd>The listener you want to attach</dd>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>|Number}</span> <b>identifier</b>
									<i>Optional</i>
								</dt>
								<dd>Required when you want to attach a listener.</dd>
							
							</dl>
						
						
						
						
						
						
						

					<hr />
				
					<a name="dragStart"> </a>
					<div class="fixedFont">
					
					
					<b>dragStart</b>(listener, identifier)
					
					</div>
					<div class="description">
						Attach a listener to the dragStart event or fire this event by calling this method without parameters.
Generally, the event will be fired when a user clicks on an item and when dragging is enabled for the item.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/Function.html">Function</a>}</span> <b>listener</b>
									<i>Optional</i>
								</dt>
								<dd>The listener you want to attach</dd>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>|Number}</span> <b>identifier</b>
									<i>Optional</i>
								</dt>
								<dd>Required when you want to attach a listener.</dd>
							
							</dl>
						
						
						
						
						
						
						

					<hr />
				
					<a name="draw"> </a>
					<div class="fixedFont">
					
					
					<b>draw</b>(listener, identifier)
					
					</div>
					<div class="description">
						Attach a listener to the draw event or fire this event by calling this method without parameters.
Generally, the event will be fired after the item has been drawn.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/Function.html">Function</a>}</span> <b>listener</b>
									<i>Optional</i>
								</dt>
								<dd>The listener you want to attach</dd>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>|Number}</span> <b>identifier</b>
									<i>Optional</i>
								</dt>
								<dd>Required when you want to attach a listener.</dd>
							
							</dl>
						
						
						
						
						
						
						

					<hr />
				
					<a name="redraw"> </a>
					<div class="fixedFont">
					
					
					<b>redraw</b>(listener, identifier)
					
					</div>
					<div class="description">
						Attach a listener to the redraw event or fire this event by calling this method without parameters.
Generally, the event will be fired after the item has been redrawn.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/Function.html">Function</a>}</span> <b>listener</b>
									<i>Optional</i>
								</dt>
								<dd>The listener you want to attach</dd>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>|Number}</span> <b>identifier</b>
									<i>Optional</i>
								</dt>
								<dd>Required when you want to attach a listener.</dd>
							
							</dl>
						
						
						
						
						
						
						

					<hr />
				
					<a name="remove"> </a>
					<div class="fixedFont">
					
					
					<b>remove</b>(listener, identifier)
					
					</div>
					<div class="description">
						Attach a listener to the remove event or fire this event by calling this method without parameters.
Generally, the event will be fired after the item has been removed.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/Function.html">Function</a>}</span> <b>listener</b>
									<i>Optional</i>
								</dt>
								<dd>The listener you want to attach</dd>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>|Number}</span> <b>identifier</b>
									<i>Optional</i>
								</dt>
								<dd>Required when you want to attach a listener.</dd>
							
							</dl>
						
						
						
						
						
						
						

					<hr />
				
					<a name="unbind"> </a>
					<div class="fixedFont">
					
					
					<b>unbind</b>(type, identifier)
					
					</div>
					<div class="description">
						Unbind an event listener by specifying the event type and the identifier that was used when attaching the listener
to the event.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>}</span> <b>type</b>
									
								</dt>
								<dd>The event type</dd>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>|Number}</span> <b>identifier</b>
									
								</dt>
								<dd>The identifier which was used.</dd>
							
							</dl>
						
						
						
						
						
						
						
							<dl class="detailList">
							<dt class="heading">See:</dt>
							
								<dd><a href="../symbols/odr.Callback.types.html">odr.Callback.types</a></dd>
							
							</dl>
						

					<hr />
				
					<a name="visibility"> </a>
					<div class="fixedFont">
					
					
					<b>visibility</b>(listener, identifier)
					
					</div>
					<div class="description">
						Attach a listener to the visibility event or fire this event by calling this method without parameters.
Generally, the event will be fired after the <a href="../symbols/odr.DrawableItem.html#visible">odr.DrawableItem#visible</a>() has been called.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/Function.html">Function</a>}</span> <b>listener</b>
									<i>Optional</i>
								</dt>
								<dd>The listener you want to attach</dd>
							
								<dt>
									<span class="light fixedFont">{<a href="../symbols/String.html">String</a>|Number}</span> <b>identifier</b>
									<i>Optional</i>
								</dt>
								<dd>Required when you want to attach a listener.</dd>
							
							</dl>
						
						
						
						
						
						
						

					
				
			
			
<!-- ============================== event details ========================= -->		
			
			
			<hr />
		</div>

		
<!-- ============================== footer ================================= -->
		<div class="fineprint" style="clear:both">
			
			Documentation generated by <a href="http://code.google.com/p/jsdoc-toolkit/" target="_blank">JsDoc Toolkit</a> 2.3.2 on Tue Dec 07 2010 13:09:21 GMT+0100 (CET)
		</div>
	</body>
</html>
